package com.qf.application.mapper;

import com.qf.application.entity.Menu;
import com.qf.application.entity.User;
import com.qf.application.entity.UserRoleVo;
import com.qf.application.vo.RoleMenuVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface IAllotMapper {
    List<Integer> getMenuIdListByRoleId(Integer roleId);

    Integer deleteRoleMenuByRoleId(RoleMenuVo roleMenuVo);

    Integer insertRoleMenu(RoleMenuVo roleMenuVo);

    List<User> getUserByRoleId(Integer roleId);

    Integer userAddRole(UserRoleVo roleVo);

    Set<Integer> getUserRoleList(UserRoleVo roleVo);

    void removeUserRole(@Param("roleId") Integer roleId, @Param("userId") Integer userId);

    Set<String> getUserUrl(Integer userId);
}
